using System;
using System.Collections.Generic;
using System.Reflection;

namespace ILRuntime.Runtime.Generated
{
    class CLRBindings
    {

//will auto register in unity
#if UNITY_5_3_OR_NEWER
        [UnityEngine.RuntimeInitializeOnLoadMethod(UnityEngine.RuntimeInitializeLoadType.BeforeSceneLoad)]
#endif
        static private void RegisterBindingAction()
        {
            ILRuntime.Runtime.CLRBinding.CLRBindingUtils.RegisterBindingAction(Initialize);
        }


        /// <summary>
        /// Initialize the CLR binding, please invoke this AFTER CLR Redirection registration
        /// </summary>
        public static void Initialize(ILRuntime.Runtime.Enviorment.AppDomain app)
        {
            System_Collections_Generic_Dictionary_2_Int32_ILTypeInstance_Binding.Register(app);
            ETModel_AsyncETVoidMethodBuilder_Binding.Register(app);
            System_String_Binding.Register(app);
            ETModel_ETTask_1_Boolean_Binding.Register(app);
            ETModel_ETTask_1_Int32_Binding.Register(app);
            ETModel_ETTask_1_ILTypeInstance_Binding.Register(app);
            ETModel_ETTask_Binding.Register(app);
            ETModel_ListComponent_1_Vector3_Binding.Register(app);
            System_Collections_Generic_List_1_Single_Binding.Register(app);
            UnityEngine_Vector3_Binding.Register(app);
            System_Collections_Generic_List_1_Vector3_Binding.Register(app);
            UnityEngine_Quaternion_Binding.Register(app);
            ETModel_ETTaskCompleted_Binding.Register(app);
            ETModel_ETAsyncTaskMethodBuilder_1_Boolean_Binding.Register(app);
            System_Action_1_Boolean_Binding.Register(app);
            System_Math_Binding.Register(app);
            System_Collections_Generic_List_1_Vector3_Binding_Enumerator_Binding.Register(app);
            System_IDisposable_Binding.Register(app);
            ETModel_ETCancellationToken_Binding.Register(app);
            ETModel_ETAsyncTaskMethodBuilder_1_Int32_Binding.Register(app);
            System_Collections_Generic_List_1_ILTypeInstance_Binding.Register(app);
            System_Collections_Generic_List_1_ILTypeInstance_Binding_Enumerator_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_Int64_ILTypeInstance_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_Int64_ILTypeInstance_Binding_ValueCollection_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_Int64_ILTypeInstance_Binding_ValueCollection_Binding_Enumerator_Binding.Register(app);
            System_Linq_Enumerable_Binding.Register(app);
            System_Collections_Generic_List_1_Int32_Binding.Register(app);
            System_Collections_Generic_List_1_Int64_Binding.Register(app);
            ETModel_ETAsyncTaskMethodBuilder_Binding.Register(app);
            System_Reflection_MemberInfo_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_String_Byte_Array_Binding.Register(app);
            System_Threading_Monitor_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_Type_Object_Binding.Register(app);
            System_Type_Binding.Register(app);
            System_Action_1_Dictionary_2_String_Byte_Array_Binding.Register(app);
            ETModel_ListComponent_1_ETTask_Binding.Register(app);
            System_Collections_Generic_HashSet_1_Type_Binding.Register(app);
            System_Collections_Generic_HashSet_1_Type_Binding_Enumerator_Binding.Register(app);
            System_Collections_Generic_List_1_ETTask_Binding.Register(app);
            ETModel_ETTaskHelper_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_UInt16_List_1_ILTypeInstance_Binding.Register(app);
            System_Activator_Binding.Register(app);
            ETModel_TService_Binding.Register(app);
            ETModel_AService_Binding.Register(app);
            ETModel_RandomHelper_Binding.Register(app);
            ETModel_ThreadSynchronizationContext_Binding.Register(app);
            System_Collections_Generic_HashSet_1_AService_Binding.Register(app);
            System_Collections_Generic_HashSet_1_AService_Binding_Enumerator_Binding.Register(app);
            System_IO_MemoryStream_Binding.Register(app);
            System_BitConverter_Binding.Register(app);
            ETModel_ETVoid_Binding.Register(app);
            ETModel_RpcException_Binding.Register(app);
            System_Object_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_Type_Object_Binding_ValueCollection_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_Type_Object_Binding_ValueCollection_Binding_Enumerator_Binding.Register(app);
            System_Reflection_MethodBase_Binding.Register(app);
            System_Threading_Tasks_Task_1_ILTypeInstance_Binding.Register(app);
            System_Runtime_CompilerServices_TaskAwaiter_1_ILTypeInstance_Binding.Register(app);
            UnityEngine_GameObject_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_String_Object_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_String_Object_Binding_Enumerator_Binding.Register(app);
            System_Collections_Generic_KeyValuePair_2_String_Object_Binding.Register(app);
            UnityEngine_TextAsset_Binding.Register(app);
            ReferenceCollector_Binding.Register(app);
            UnityEngine_Object_Binding.Register(app);
            System_Exception_Binding.Register(app);
            ETModel_ETAsyncTaskMethodBuilder_1_ILTypeInstance_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_String_ILTypeInstance_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_Int32_Transform_Binding.Register(app);
            ET_UILayerScript_Binding.Register(app);
            UnityEngine_Transform_Binding.Register(app);
            UnityEngine_LayerMask_Binding.Register(app);
            UnityEngine_Input_Binding.Register(app);
            UnityEngine_Camera_Binding.Register(app);
            UnityEngine_Physics_Binding.Register(app);
            UnityEngine_RaycastHit_Binding.Register(app);
            UnityEngine_AsyncOperation_Binding.Register(app);
            UnityEngine_SceneManagement_SceneManager_Binding.Register(app);
            System_Runtime_CompilerServices_AsyncTaskMethodBuilder_1_ILTypeInstance_Binding.Register(app);
            UnityEngine_Resources_Binding.Register(app);
            UnityEngine_UI_Button_Binding.Register(app);
            UnityEngine_Events_UnityEvent_Binding.Register(app);
            UnityEngine_UI_InputField_Binding.Register(app);
            UnityEngine_Animator_Binding.Register(app);
            UnityEngine_RuntimeAnimatorController_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_String_AnimationClip_Binding.Register(app);
            UnityEngine_AnimatorControllerParameter_Binding.Register(app);
            System_Collections_Generic_HashSet_1_String_Binding.Register(app);
            UnityEngine_AnimationClip_Binding.Register(app);
            System_Collections_Generic_List_1_Action_Binding.Register(app);
            System_Collections_Generic_List_1_Action_Binding_Enumerator_Binding.Register(app);
            System_Action_Binding.Register(app);
            System_Collections_Generic_SortedDictionary_2_Int64_List_1_Int64_Binding.Register(app);
            System_Collections_Generic_SortedDictionary_2_Int64_List_1_Int64_Binding_Enumerator_Binding.Register(app);
            System_Collections_Generic_KeyValuePair_2_Int64_List_1_Int64_Binding.Register(app);
            System_Collections_Generic_Queue_1_Int64_Binding.Register(app);
            System_Collections_Generic_List_1_Int64_Binding_Enumerator_Binding.Register(app);
            System_Byte_Binding.Register(app);
            System_Text_StringBuilder_Binding.Register(app);
            System_Text_Encoding_Binding.Register(app);
            System_IO_Directory_Binding.Register(app);
            System_Collections_Generic_List_1_String_Binding.Register(app);
            System_IO_File_Binding.Register(app);
            System_IO_DirectoryInfo_Binding.Register(app);
            System_IO_FileSystemInfo_Binding.Register(app);
            System_IO_Path_Binding.Register(app);
            System_DateTime_Binding.Register(app);
            LitJson_JsonMapper_Binding.Register(app);
            System_IO_FileStream_Binding.Register(app);
            System_Security_Cryptography_MD5CryptoServiceProvider_Binding.Register(app);
            System_Security_Cryptography_HashAlgorithm_Binding.Register(app);
            System_IO_Stream_Binding.Register(app);
            ETModel_StringHelper_Binding.Register(app);
            System_ValueTuple_2_UInt16_MemoryStream_Binding.Register(app);
            System_Net_NetworkInformation_NetworkInterface_Binding.Register(app);
            System_Net_NetworkInformation_IPInterfaceProperties_Binding.Register(app);
            System_Net_NetworkInformation_UnicastIPAddressInformationCollection_Binding.Register(app);
            System_Collections_Generic_IEnumerator_1_UnicastIPAddressInformation_Binding.Register(app);
            System_Net_NetworkInformation_IPAddressInformation_Binding.Register(app);
            System_Collections_IEnumerator_Binding.Register(app);
            System_Net_IPAddress_Binding.Register(app);
            System_Net_IPEndPoint_Binding.Register(app);
            System_Int32_Binding.Register(app);
            System_Collections_Generic_List_1_Type_Binding.Register(app);
            System_Collections_Generic_List_1_Type_Binding_Enumerator_Binding.Register(app);
            ProtoBuf_PBType_Binding.Register(app);
            ProtoBuf_Serializer_Binding.Register(app);
            ICSharpCode_SharpZipLib_Zip_Compression_Deflater_Binding.Register(app);
            ICSharpCode_SharpZipLib_Zip_Compression_Inflater_Binding.Register(app);
            System_IO_TextWriter_Binding.Register(app);
            System_IO_StreamWriter_Binding.Register(app);
            System_Action_2_String_Object_Array_Binding.Register(app);
            System_Diagnostics_StackTrace_Binding.Register(app);
            System_Action_1_String_Binding.Register(app);
            UnityEngine_Debug_Binding.Register(app);
            System_Collections_Generic_HashSet_1_ILTypeInstance_Binding.Register(app);
            System_Collections_Generic_HashSet_1_ILTypeInstance_Binding_Enumerator_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_Type_ILTypeInstance_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_Type_ILTypeInstance_Binding_ValueCollection_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_Type_ILTypeInstance_Binding_ValueCollection_Binding_Enumerator_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_Type_ILTypeInstance_Binding_Enumerator_Binding.Register(app);
            System_Collections_Generic_KeyValuePair_2_Type_ILTypeInstance_Binding.Register(app);
            System_Reflection_Assembly_Binding.Register(app);
            ETModel_Define_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_Type_List_1_ILTypeInstance_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_String_Assembly_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_String_Assembly_Binding_ValueCollection_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_String_Assembly_Binding_ValueCollection_Binding_Enumerator_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_Type_Int32_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_Int64_ILTypeInstance_Binding_Enumerator_Binding.Register(app);
            System_Collections_Generic_KeyValuePair_2_Int64_ILTypeInstance_Binding.Register(app);
            System_Collections_Generic_IEnumerable_1_KeyValuePair_2_Type_Int32_Binding.Register(app);
            System_Collections_Generic_IEnumerator_1_KeyValuePair_2_Type_Int32_Binding.Register(app);
            System_Collections_Generic_KeyValuePair_2_Type_Int32_Binding.Register(app);
            System_Collections_Generic_Queue_1_ILTypeInstance_Binding.Register(app);
            System_Runtime_InteropServices_OSPlatform_Binding.Register(app);
            System_Runtime_InteropServices_RuntimeInformation_Binding.Register(app);
            System_Diagnostics_ProcessStartInfo_Binding.Register(app);
            System_Diagnostics_Process_Binding.Register(app);
            System_IO_TextReader_Binding.Register(app);
            UnityEngine_Application_Binding.Register(app);
            UnityEngine_Vector2_Binding.Register(app);
            UnityEngine_Mathf_Binding.Register(app);
            UnityEngine_Ray_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_Int32_ILTypeInstance_Binding_ValueCollection_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_Int32_ILTypeInstance_Binding_ValueCollection_Binding_Enumerator_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_Int32_SortedDictionary_2_Int32_ILTypeInstance_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_Int32_ILTypeInstance_Binding_Enumerator_Binding.Register(app);
            System_Collections_Generic_KeyValuePair_2_Int32_ILTypeInstance_Binding.Register(app);
            System_Collections_Generic_SortedDictionary_2_Int32_ILTypeInstance_Binding.Register(app);
            System_Collections_Generic_Queue_1_SortedDictionary_2_Int32_ETTask_1_ILTypeInstance_Binding.Register(app);
            System_Collections_Generic_SortedDictionary_2_Int32_ETTask_1_ILTypeInstance_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_Int64_SortedDictionary_2_Int32_ETTask_1_ILTypeInstance_Binding.Register(app);
            System_Collections_Generic_List_1_Dictionary_2_Int64_SortedDictionary_2_Int32_ETTask_1_ILTypeInstance_Binding.Register(app);
            System_Collections_Generic_Queue_1_ValueTuple_2_Int32_Int64_Binding.Register(app);
            System_ValueTuple_2_Int32_Int64_Binding.Register(app);
            System_Collections_Generic_SortedDictionary_2_Int64_List_1_ILTypeInstance_Binding.Register(app);
            System_Collections_Generic_SortedDictionary_2_Int64_List_1_ILTypeInstance_Binding_Enumerator_Binding.Register(app);
            System_Collections_Generic_KeyValuePair_2_Int64_List_1_ILTypeInstance_Binding.Register(app);
            System_Collections_Generic_KeyValuePair_2_Int32_ETTask_1_ILTypeInstance_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_Type_Queue_1_Object_Binding.Register(app);
            System_Collections_Generic_Queue_1_Object_Binding.Register(app);
            System_Action_2_ILTypeInstance_Object_Binding.Register(app);
            System_Guid_Binding.Register(app);
            System_Random_Binding.Register(app);
            System_Collections_Generic_HashSet_1_UInt16_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_UInt16_Type_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_Type_UInt16_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_Type_Type_Binding.Register(app);
            ETModel_ErrorCode_Binding.Register(app);
            System_Action_1_ILTypeInstance_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_Int32_Int64_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_Int32_List_1_ILTypeInstance_Binding.Register(app);
            UnityEngine_AssetBundle_Binding.Register(app);
            ETModel_ETAsyncTaskMethodBuilder_1_AssetBundle_Binding.Register(app);
            ETModel_ETAsyncTaskMethodBuilder_1_Object_Array_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_Int32_String_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_String_String_Binding.Register(app);
            UnityEngine_AssetBundleCreateRequest_Binding.Register(app);
            ETModel_ETTask_1_AssetBundle_Binding.Register(app);
            UnityEngine_AssetBundleRequest_Binding.Register(app);
            ETModel_ETTask_1_Object_Array_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_String_ILTypeInstance_Binding_Enumerator_Binding.Register(app);
            System_Collections_Generic_KeyValuePair_2_String_ILTypeInstance_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_String_Dictionary_2_String_Object_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_String_String_Array_Binding.Register(app);
            ETModel_LoadHelper_Binding.Register(app);
            UnityEngine_AssetBundleManifest_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_String_Int32_Binding.Register(app);
            System_Collections_Generic_List_1_String_Binding_Enumerator_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_String_ILTypeInstance_Binding_ValueCollection_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_String_ILTypeInstance_Binding_ValueCollection_Binding_Enumerator_Binding.Register(app);
            System_Collections_Generic_KeyValuePair_2_String_Int32_Binding.Register(app);
            ETModel_ListComponent_1_ILTypeInstance_Binding.Register(app);
            UnityEngine_Networking_UnityWebRequest_Binding.Register(app);
            ETModel_AcceptAllCertificate_Binding.Register(app);
            System_Collections_Generic_List_1_UnityWebRequest_Binding.Register(app);
            System_Collections_Generic_List_1_UnityWebRequest_Binding_Enumerator_Binding.Register(app);
            UnityEngine_PlayerPrefs_Binding.Register(app);
            System_Int64_Binding.Register(app);
            UnityEngine_Networking_DownloadHandler_Binding.Register(app);
            UnityEngine_Component_Binding.Register(app);
            ET_ComponentView_Binding.Register(app);
            ETModel_GameLoop_Binding.Register(app);
            ETModel_HotfixHelper_Binding.Register(app);
            System_Collections_Generic_Queue_1_HashSet_1_ILTypeInstance_Binding.Register(app);
            System_Collections_Generic_Queue_1_Dictionary_2_Type_ILTypeInstance_Binding.Register(app);
            System_Collections_Generic_Queue_1_Dictionary_2_Int64_ILTypeInstance_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_Type_HashSet_1_Type_Binding.Register(app);
            System_Collections_Generic_Queue_1_HashSet_1_Type_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_Type_HashSet_1_Type_Binding_Enumerator_Binding.Register(app);
            System_Collections_Generic_KeyValuePair_2_Type_HashSet_1_Type_Binding.Register(app);
            System_Collections_Generic_Queue_1_List_1_ILTypeInstance_Binding.Register(app);
            System_Collections_Generic_Dictionary_2_Type_List_1_ILTypeInstance_Binding_Enumerator_Binding.Register(app);
            System_Collections_Generic_KeyValuePair_2_Type_List_1_ILTypeInstance_Binding.Register(app);
        }

        /// <summary>
        /// Release the CLR binding, please invoke this BEFORE ILRuntime Appdomain destroy
        /// </summary>
        public static void Shutdown(ILRuntime.Runtime.Enviorment.AppDomain app)
        {
        }
    }
}
